<?php
		header('Content-type:text/html;charset=utf-8');

	//后台产品分类的控制器
	class CategoryAction extends Action{
		
		//创建Ajax实现分类信息
		public function createCate(){
			$c_id=$_POST['c_parent_id'];
			//实例化模型类
			$cate=D('Category');
			//查找分级ID为0的一级分类的数据
			$data=$cate->where("c_parent_id='$c_id'")->select();
			$this->ajaxReturn($data,'查询完毕',1);
		}
		
		/* //创建Ajax实现分类信息
		public function createdesc(){
			
			//实例化模型类
			$cate=D('Category');
			//查找分级ID为0的一级分类的数据
			$data=$cate->select();
			$this->ajaxReturn($data,'查询完毕',1);
		} */
		
		//添加分类页面的方法
		public function add(){
			//实例化模型类
			$cate=D('Category');
			//查找分级ID为0的一级分类的数据
			$data=$cate->where('c_parent_id=0')->select();
			//分配数据到模版文件
			$this->assign('data',$data);
			$this->display('add');
		}
		
		//添加分类方法
		public function insert(){
			
			//接收模版页面用户提交的数据
			if(isset($_POST['submit'])){
				//实例化模型类
				$cate=D('Category');
				//自动创建
				$cate->create();
				if($cate->add()){
					$this->success('添加分类成功','add');
				}else{
					$this->error('添加分类失败','add');
				}
			}
		}
		
		//加载分类管理页面
		public function manage(){
			
			//实例化模型类
			$cate=D('Category');
			//查找分类的数据
			$data=$cate->select();
			
			/* 分页
			$count=$cate->count();
			$page=new Page($count,1);
			$show=$page->show();
			$this->assign('show',$show);
			$data=$cate->limit($page->firstRow . ',' . $page->listRows)->select(); */
			// 加载函数文件
			load ( '@.tree' );
			// 生成树状结构
			$data = getTree ( $data );
			$this->assign('data',$data);
			$this->display('manage');
		}
		
		//加载分类修改页面
		public function edit(){
			//获取当前要修改的id
			$id=isset($_GET['id']) ? $_GET['id'] : '';
			//实例化模型类
			$cate=D('Category');
			//查找出当前ID的数据
			$row=$cate->find($id);
			//查找分级ID为0的一级分类的数据
			$data=$cate->where('c_parent_id=0')->select();
			//分配数据到模版文件
			$this->assign('data',$data);
			$this->assign('row',$row);
			$this->display('edit');
		}
		
		//修改分类方法
		public function editOK(){
			//接收修改页面数据
			if(isset($_POST['submit'])){
				//实例化模型
				$cate=D('Category');
				//自动创建数据
				$cate->create();
				//保存数据
				if($cate->save()){
					$this->success('修改成功','manage');
				}else{
					$this->error('修改失败','manage');
				}				
			}
		}
		
		//删除分类方法
		public function del(){
			$id=$_GET['id'];
		
			//关联商品，把对应的商品单个删除
			
			if(D('Category')->relation('goods')->delete($id)){
				$this->success('删除成功','__URL__/manage');
			}else{
				$this->error('删除失败','__URL__/manage');
			}			
		}
		
		//删除多个分类方法
		public function deleteAll(){
		
		if (isset ( $_POST ['deleteSubmit'] )) {
			// 获取删除的数组id
			$id = $_POST ['id'];
// 			$cate=D ( 'Category' )->relation ( 'goods' )->select($id);
// 			echo '<pre>';
// 			var_dump($cate);
// 			exit;
			
			// 获取删除的数组id
			$id = $_POST ['id'];
			//循环删除多个关联商品的分类
			for($i = 0; $i < count ( $id ); $i ++) {
				D ( 'Category' )->relation ( 'goods' )->delete ( $id [$i] );
			}
			
			$this->success ( '操作成功', 'manage' );
		}
		}
	}